package com.tianma315.admin.agent.service;


import com.baomidou.mybatisplus.plugins.Page;
import com.tianma315.admin.agent.domain.AgentDO;
import com.tianma315.admin.agent.vo.AgentVO;

import java.util.List;

/**
 * <pre>
 * 经销商
 * </pre>
 * <small> 2019-05-21 15:57:56 | zcm</small>
 */
public interface AgentService {


    /**
     * @param pageNum
     * @param pageSize
     * @param searchKey
     * @return
     */
    Page<AgentDO> getPage(int pageNum, int pageSize, String searchKey);

    /**
     * @param pageNum
     * @param pageSize
     * @param searchKey
     * @return
     */
    Page<AgentDO> getEnablePage(int pageNum, int pageSize, String searchKey);


    /**
     * @param agent
     * @return
     */
    boolean save(AgentVO agent);


    /**
     * @param agent
     * @return
     */
    boolean edit(AgentVO agent);


    /**
     * @param id
     * @param status
     * @return
     */
    boolean changeStatus(long id, int status);


    /**
     *
     * @param agentId
     * @return
     */
    AgentDO getById(Long agentId);

    List<AgentDO> getAgentList();
}
